#ifndef _ESTILOWIN95_H_
#define _ESTILOWIN95_H_

#include <view/Botao.h>
#include <view/Estilos/Estilo.h>


class EstiloWin95 : public Estilo
{

public:

    EstiloWin95(int cx, int cy);  // parametros temporarios

    Controle* BarraCima();
    Controle* BarraEsq();
    Controle* BarraDir();
    Controle* BarraBaixo();

private:

    Controle* m_barraCima;
    Controle* m_barraEsq;
    Controle* m_barraDir;
    Controle* m_barraBaixo;

};


class EstiloWin95_BotaoFechar : public Botao
{

public:

    EstiloWin95_BotaoFechar(int x, int y);
    bool AoMoverSobre(EventoMoverSobre ev);
    bool AoMoverFora(EventoMoverFora ev);
    bool AoSubirEsq(EventoSubirEsq ev);

private:

    void BotaoAzul();
    void BotaoVermelho();
};


class EstiloWin95_BarraEsq : public Controle
{
public:
    EstiloWin95_BarraEsq(int cx, int cy, int x, int y);
    void Altura(int cy);
};


class EstiloWin95_BarraDir : public Controle
{
public:
    EstiloWin95_BarraDir(int cx, int cy, int x, int y);
    void Altura(int cy);
};


class EstiloWin95_BarraCima : public Controle
{
public:
    EstiloWin95_BarraCima(int cx, int cy, int x, int y);

    void Largura(int cx);
    void Altura(int cy);

    bool AoBaixarEsq(EventoBaixarEsq ev);
    bool AoSubirEsq(EventoSubirEsq ev);
    bool AoMoverSobre(EventoMoverSobre ev);
    bool AoMoverFora(EventoMoverFora ev);
private:
    bool m_bClicado;
    int xx, yy;

    Controle* m_botaoFechar;
};


class EstiloWin95_BarraBaixo : public Controle
{
public:
    EstiloWin95_BarraBaixo(int cx, int cy, int x, int y);

    void Largura(int cx);
};

























class EstiloWin95_BarraSup : public Controle
{

public:

    EstiloWin95_BarraSup(int cx, int cy, int x, int y);
    bool AoBaixarEsq(EventoBaixarEsq ev);
    bool AoSubirEsq(EventoSubirEsq ev);
    bool AoMoverSobre(EventoMoverSobre ev);
    bool AoMoverFora(EventoMoverFora ev);

    int xx, yy;
    bool m_bClicado;
    
private:
        
    void BarraAzul();
    void BarraAzulClaro();
};

/*
class EstiloWin95_BotaoFechar : public Controle
{

public:

    EstiloWin95_BotaoFechar(int x, int y);
    bool AoMoverSobre(EventoMoverSobre ev);
    bool AoMoverFora(EventoMoverFora ev);
    bool AoSubirEsq(EventoSubirEsq ev);

private:

    void BotaoAzul();
    void BotaoVermelho();
};
*/

#endif  // _ESTILOWIN95_H_
